<?php
//这个是为了解决 filemtime 函数在某些云厂商或docker失效而解决的改进版
//并且还可以使用 include $opt = false 指令来控制输出
//2020年10月26日7:31:35 更新：
//有人私信问这个有啥用，直接SDK包不香吗？
//我反问她你用过现在到处都是的云里雾里的 云函数 吗？比你的巨型SDK包是不是更香？又轻又香！
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
$isnet = './#gac#!';
$a = glob($isnet.'*');
//var_dump($a);
$f = end($a);
$c = '';
$ctime = time();
//var_dump($f);
$ftime = -7222;
if($f){
  $name = basename($f);
  $ln = explode( '!', $name );    
  $ftime = bcsub($ctime,end($ln),0);
  //var_dump($ftime);
  header('ctime: '.$ftime); 
  if(abs($ftime) > 7201){
  $ftime = 7202;
  unlink($f);
  header('UNLINK: YES');      
  }
}
 
if($ftime > 7201){
  $f = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxXXXXX&secret=XXXXX';
  header('isnet: YES');      
}

//var_dump($f);
$c = file_get_contents($f);
if($c==true && $f{0} !== '.'){
  //$cc = 
  file_put_contents($isnet.$ctime,$c,LOCK_EX);
  
  //var_dump($cc);
}
if(!isset($opt) || $opt ){
echo $c;
}
